<?


/**
 * Gtk窗体 创建器
 * 此文件根据 Glade窗口模版文件 自动产生，当 原Glade文件更改后，此文件也会及时重建。
 *
 * !注意：此文件由 JCAT 框架自动产生、维护，任何情况下都不应该手工编辑此文件，以免 JCAT 框架维护此文件时丢弃手工更改的内容。
 *
 * @author	JCAT_UIGtkGlade
 * @create	2008.04.03 21:41:23
 * @access	public
 */
class JCAT_GtkGlade_ec2ddfc541f4074c7ed522639c2178f3 extends JCAT_UIGtkWidgetCreator
{
	// 公共方法 ///////////////////////////////////////////////////////////
	/**
	 * what's this
	 * 
	 * @access	public
	 * @return	array
	 */
	public function JCAT_GtkGlade_ec2ddfc541f4074c7ed522639c2178f3()
	{
		$this->arrWidgetTree = unserialize('a:1:{s:17:"GtkWindow:window1";a:1:{s:23:"GtkVBox:UICtrlGtkToggle";a:4:{s:31:"Custom:@View:UICtrlBaseInfoView";a:0:{}s:34:"Custom:@View:UIGtkCtrlBaseInfoView";a:0:{}s:15:"GtkTable:table1";a:6:{s:15:"GtkLabel:label1";a:0:{}s:15:"GtkLabel:label2";a:0:{}s:22:"GtkEntry:EntButtonText";a:0:{}s:23:"GtkEntry:EntButtonValue";a:0:{}s:15:"GtkLabel:label4";a:0:{}s:13:"GtkHBox:hbox1";a:2:{s:15:"GtkLabel:label3";a:0:{}s:27:"GtkComboBox:SelButtonActive";a:0:{}}}s:36:"Custom:@View:DataVerifierSettingView";a:0:{}}}}') ;
		$this->arrWidgetIds = unserialize('a:14:{s:7:"window1";s:9:"GtkWindow";s:15:"UICtrlGtkToggle";s:7:"GtkVBox";s:24:"@View:UICtrlBaseInfoView";s:6:"Custom";s:27:"@View:UIGtkCtrlBaseInfoView";s:6:"Custom";s:6:"table1";s:8:"GtkTable";s:6:"label1";s:8:"GtkLabel";s:6:"label2";s:8:"GtkLabel";s:13:"EntButtonText";s:8:"GtkEntry";s:14:"EntButtonValue";s:8:"GtkEntry";s:6:"label4";s:8:"GtkLabel";s:5:"hbox1";s:7:"GtkHBox";s:6:"label3";s:8:"GtkLabel";s:15:"SelButtonActive";s:11:"GtkComboBox";s:29:"@View:DataVerifierSettingView";s:6:"Custom";}') ;
		$this->sTemplatePath = '/home/alee/Project/JeCat/PHPToolbox/Resource/Template/UICtrl/Gtk/template.UICtrlGtkToggle.glade' ;
	}


	// 私有方法 ///////////////////////////////////////////////

	/**
	 * 创建窗体 GtkWindow:window1
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkWindow
	 */
	protected function Create_window1(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$window1 = new GtkWindow() ;


		$UICtrlGtkToggle = $this->GetWidget('UICtrlGtkToggle',&$arrObjectForSignal) ;
		$window1->add($UICtrlGtkToggle) ;

		$window1->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($window1) and $window1->get_name()=='GtkWindow' )
		{
			$window1->set_name('window1') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($window1) and !$window1->get_data('creator') )
		{
			$window1->set_data('creator',$this) ;
		}
					
		return $window1 ;
	}



	/**
	 * 创建窗体 GtkVBox:UICtrlGtkToggle
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkVBox
	 */
	protected function Create_UICtrlGtkToggle(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$UICtrlGtkToggle = new GtkVBox() ;
		$UICtrlGtkToggle->set_homogeneous(false) ;
		$UICtrlGtkToggle->set_spacing(10) ;

		$UICtrlBaseInfoView = $this->GetWidget('@View:UICtrlBaseInfoView',&$arrObjectForSignal) ;
		$UICtrlGtkToggle->pack_start( $UICtrlBaseInfoView, false, true, 0 ) ;


		$UIGtkCtrlBaseInfoView = $this->GetWidget('@View:UIGtkCtrlBaseInfoView',&$arrObjectForSignal) ;
		$UICtrlGtkToggle->pack_start( $UIGtkCtrlBaseInfoView, false, true, 0 ) ;


		$table1 = $this->GetWidget('table1',&$arrObjectForSignal) ;
		$UICtrlGtkToggle->pack_start( $table1, true, true, 0 ) ;


		$DataVerifierSettingView = $this->GetWidget('@View:DataVerifierSettingView',&$arrObjectForSignal) ;
		$UICtrlGtkToggle->pack_start( $DataVerifierSettingView, true, true, 0 ) ;

		$UICtrlGtkToggle->set_visible( true, false ) ;
		$UICtrlGtkToggle->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($UICtrlGtkToggle) and $UICtrlGtkToggle->get_name()=='GtkVBox' )
		{
			$UICtrlGtkToggle->set_name('UICtrlGtkToggle') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($UICtrlGtkToggle) and !$UICtrlGtkToggle->get_data('creator') )
		{
			$UICtrlGtkToggle->set_data('creator',$this) ;
		}
					
		return $UICtrlGtkToggle ;
	}



	/**
	 * 创建窗体 Custom:@View:UICtrlBaseInfoView
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	Custom
	 */
	protected function Create_UICtrlBaseInfoView(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}




		// 嵌入 子视图
		$aSubView = JCAT_View::GetViewByGlobalName('UICtrlBaseInfoView') ;
		if( $aSubView )
			$UICtrlBaseInfoView = $aSubView->Create() ;
		else
			$UICtrlBaseInfoView = new GtkLabel(JCAT_Language::SentenceEx('!Glade 模版错误：名为“%s”的视图不存在。','JCAT',null,'UICtrlBaseInfoView')) ;
		$UICtrlBaseInfoView->set_visible( true, false ) ;
		$UICtrlBaseInfoView->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($UICtrlBaseInfoView) and $UICtrlBaseInfoView->get_name()=='Custom' )
		{
			$UICtrlBaseInfoView->set_name('@View:UICtrlBaseInfoView') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($UICtrlBaseInfoView) and !$UICtrlBaseInfoView->get_data('creator') )
		{
			$UICtrlBaseInfoView->set_data('creator',$this) ;
		}
					
		return $UICtrlBaseInfoView ;
	}



	/**
	 * 创建窗体 Custom:@View:UIGtkCtrlBaseInfoView
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	Custom
	 */
	protected function Create_UIGtkCtrlBaseInfoView(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}




		// 嵌入 子视图
		$aSubView = JCAT_View::GetViewByGlobalName('UIGtkCtrlBaseInfoView') ;
		if( $aSubView )
			$UIGtkCtrlBaseInfoView = $aSubView->Create() ;
		else
			$UIGtkCtrlBaseInfoView = new GtkLabel(JCAT_Language::SentenceEx('!Glade 模版错误：名为“%s”的视图不存在。','JCAT',null,'UIGtkCtrlBaseInfoView')) ;
		$UIGtkCtrlBaseInfoView->set_visible( true, false ) ;
		$UIGtkCtrlBaseInfoView->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($UIGtkCtrlBaseInfoView) and $UIGtkCtrlBaseInfoView->get_name()=='Custom' )
		{
			$UIGtkCtrlBaseInfoView->set_name('@View:UIGtkCtrlBaseInfoView') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($UIGtkCtrlBaseInfoView) and !$UIGtkCtrlBaseInfoView->get_data('creator') )
		{
			$UIGtkCtrlBaseInfoView->set_data('creator',$this) ;
		}
					
		return $UIGtkCtrlBaseInfoView ;
	}



	/**
	 * 创建窗体 GtkTable:table1
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkTable
	 */
	protected function Create_table1(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$table1 = new GtkTable( 2, 3, false ) ;
		$table1->set_row_spacings( 4 ) ;
		$table1->set_col_spacings( 2 ) ;

		$label1 = $this->GetWidget('label1',&$arrObjectForSignal) ;
		$table1->attach($label1, 0,1,0,1, Gtk::FILL,Gtk::FILL, 10,1) ;

		$label2 = $this->GetWidget('label2',&$arrObjectForSignal) ;
		$table1->attach($label2, 0,1,1,2, Gtk::FILL,Gtk::FILL, 10,1) ;

		$EntButtonText = $this->GetWidget('EntButtonText',&$arrObjectForSignal) ;
		$table1->attach($EntButtonText, 1,2,0,1, Gtk::FILL,Gtk::FILL, 0,1) ;

		$EntButtonValue = $this->GetWidget('EntButtonValue',&$arrObjectForSignal) ;
		$table1->attach($EntButtonValue, 1,2,1,2, Gtk::FILL,Gtk::FILL, 0,1) ;

		$label4 = $this->GetWidget('label4',&$arrObjectForSignal) ;
		$table1->attach($label4, 2,3,1,2, Gtk::EXPAND | Gtk::FILL,Gtk::FILL, 10,1) ;

		$hbox1 = $this->GetWidget('hbox1',&$arrObjectForSignal) ;
		$table1->attach($hbox1, 2,3,0,1, Gtk::EXPAND | Gtk::FILL,Gtk::FILL, 10,1) ;
		$table1->set_visible( true, false ) ;
		$table1->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($table1) and $table1->get_name()=='GtkTable' )
		{
			$table1->set_name('table1') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($table1) and !$table1->get_data('creator') )
		{
			$table1->set_data('creator',$this) ;
		}
					
		return $table1 ;
	}



	/**
	 * 创建窗体 GtkLabel:label1
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkLabel
	 */
	protected function Create_label1(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$label1 = new GtkLabel() ;

		$label1->set_label("文本：") ;
		$label1->set_alignment( 0, 0.5 ) ;
		$label1->set_padding( 0, 0 ) ;		$label1->set_visible( true, false ) ;
		$label1->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($label1) and $label1->get_name()=='GtkLabel' )
		{
			$label1->set_name('label1') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($label1) and !$label1->get_data('creator') )
		{
			$label1->set_data('creator',$this) ;
		}
					
		return $label1 ;
	}



	/**
	 * 创建窗体 GtkLabel:label2
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkLabel
	 */
	protected function Create_label2(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$label2 = new GtkLabel() ;

		$label2->set_label("取值：") ;
		$label2->set_alignment( 0, 0.5 ) ;
		$label2->set_padding( 0, 0 ) ;		$label2->set_visible( true, false ) ;
		$label2->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($label2) and $label2->get_name()=='GtkLabel' )
		{
			$label2->set_name('label2') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($label2) and !$label2->get_data('creator') )
		{
			$label2->set_data('creator',$this) ;
		}
					
		return $label2 ;
	}



	/**
	 * 创建窗体 GtkEntry:EntButtonText
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkEntry
	 */
	protected function Create_EntButtonText(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$EntButtonText = new GtkEntry() ;
		$EntButtonText->set_size_request( 200, -1 ) ;
		$EntButtonText->set_visible( true, false ) ;
		$EntButtonText->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($EntButtonText) and $EntButtonText->get_name()=='GtkEntry' )
		{
			$EntButtonText->set_name('EntButtonText') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($EntButtonText) and !$EntButtonText->get_data('creator') )
		{
			$EntButtonText->set_data('creator',$this) ;
		}
					
		return $EntButtonText ;
	}



	/**
	 * 创建窗体 GtkEntry:EntButtonValue
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkEntry
	 */
	protected function Create_EntButtonValue(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$EntButtonValue = new GtkEntry() ;
		$EntButtonValue->set_text("*") ;
		$EntButtonValue->set_size_request( 200, -1 ) ;
		$EntButtonValue->set_visible( true, false ) ;
		$EntButtonValue->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($EntButtonValue) and $EntButtonValue->get_name()=='GtkEntry' )
		{
			$EntButtonValue->set_name('EntButtonValue') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($EntButtonValue) and !$EntButtonValue->get_data('creator') )
		{
			$EntButtonValue->set_data('creator',$this) ;
		}
					
		return $EntButtonValue ;
	}



	/**
	 * 创建窗体 GtkLabel:label4
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkLabel
	 */
	protected function Create_label4(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$label4 = new GtkLabel() ;

		$label4->set_label("\"*\"表示与文本内容相同") ;
		$label4->set_alignment( 0, 0.5 ) ;
		$label4->set_padding( 0, 0 ) ;		$label4->set_visible( true, false ) ;
		$label4->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($label4) and $label4->get_name()=='GtkLabel' )
		{
			$label4->set_name('label4') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($label4) and !$label4->get_data('creator') )
		{
			$label4->set_data('creator',$this) ;
		}
					
		return $label4 ;
	}



	/**
	 * 创建窗体 GtkHBox:hbox1
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkHBox
	 */
	protected function Create_hbox1(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$hbox1 = new GtkHBox() ;
		$hbox1->set_homogeneous(false) ;
		$hbox1->set_spacing(0) ;

		$label3 = $this->GetWidget('label3',&$arrObjectForSignal) ;
		$hbox1->pack_start( $label3, false, true, 0 ) ;


		$SelButtonActive = $this->GetWidget('SelButtonActive',&$arrObjectForSignal) ;
		$hbox1->pack_start( $SelButtonActive, false, true, 0 ) ;

		$hbox1->set_visible( true, false ) ;
		$hbox1->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($hbox1) and $hbox1->get_name()=='GtkHBox' )
		{
			$hbox1->set_name('hbox1') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($hbox1) and !$hbox1->get_data('creator') )
		{
			$hbox1->set_data('creator',$this) ;
		}
					
		return $hbox1 ;
	}



	/**
	 * 创建窗体 GtkLabel:label3
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkLabel
	 */
	protected function Create_label3(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$label3 = new GtkLabel() ;

		$label3->set_label("初始状态：") ;
		$label3->set_alignment( 0, 0.5 ) ;
		$label3->set_padding( 0, 0 ) ;		$label3->set_visible( true, false ) ;
		$label3->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($label3) and $label3->get_name()=='GtkLabel' )
		{
			$label3->set_name('label3') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($label3) and !$label3->get_data('creator') )
		{
			$label3->set_data('creator',$this) ;
		}
					
		return $label3 ;
	}



	/**
	 * 创建窗体 GtkComboBox:SelButtonActive
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkComboBox
	 */
	protected function Create_SelButtonActive(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$SelButtonActive = new GtkComboBox() ;

		$aListStore = new GtkListStore(Gtk::TYPE_STRING) ;
		$SelButtonActive->set_model($aListStore) ;

		$aCellRenderer = new GtkCellRendererText() ;
		$SelButtonActive->pack_start($aCellRenderer) ;
		$SelButtonActive->set_attributes($aCellRenderer,'text',0) ;
		$SelButtonActive->set_visible( true, false ) ;
		$SelButtonActive->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($SelButtonActive) and $SelButtonActive->get_name()=='GtkComboBox' )
		{
			$SelButtonActive->set_name('SelButtonActive') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($SelButtonActive) and !$SelButtonActive->get_data('creator') )
		{
			$SelButtonActive->set_data('creator',$this) ;
		}
					
		return $SelButtonActive ;
	}



	/**
	 * 创建窗体 Custom:@View:DataVerifierSettingView
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	Custom
	 */
	protected function Create_DataVerifierSettingView(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}




		// 嵌入 子视图
		$aSubView = JCAT_View::GetViewByGlobalName('DataVerifierSettingView') ;
		if( $aSubView )
			$DataVerifierSettingView = $aSubView->Create() ;
		else
			$DataVerifierSettingView = new GtkLabel(JCAT_Language::SentenceEx('!Glade 模版错误：名为“%s”的视图不存在。','JCAT',null,'DataVerifierSettingView')) ;
		$DataVerifierSettingView->set_visible( true, false ) ;
		$DataVerifierSettingView->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($DataVerifierSettingView) and $DataVerifierSettingView->get_name()=='Custom' )
		{
			$DataVerifierSettingView->set_name('@View:DataVerifierSettingView') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($DataVerifierSettingView) and !$DataVerifierSettingView->get_data('creator') )
		{
			$DataVerifierSettingView->set_data('creator',$this) ;
		}
					
		return $DataVerifierSettingView ;
	}




}

?>